$(function(){
	/**
	 * 确认定单页面 修改收货地址页面
	 */
	//当点击修改时显示当前用户所有的收货地址框
	var oldAddr = $('.myaddr').eq(0).html();
	var newAddr;
	//用来保存当空表单
	var addForm;
	//当前收货地址id
	var takeAddrId;
	$('.changeAddr').click(function(){
		$('.otheraddr').show();
		//默认情况下不显示表单
		$('.addAddress').hide();
		addForm = $('.addAddress').html();
		//不修改按钮
		$('#editBtn').hide();
		//不显示新增按钮
		$('#newAddr').show();
		//用于不修改的按钮
		var tmp = '<a href="javascript:;" class="notchange" style="color:#B80000;font-family:宋体;font-weight:400;">[不保存修改]</a>'
		$('.myaddr').eq(0).html(tmp);
		//不修改将他还原
		$('.notchange').click(function(){
			$(this).remove();
			$('.myaddr').eq(0).html(oldAddr);
			$('.otheraddr').hide();
			//默认情况下不显示表单
					$('.addAddress').hide();
					//不修改按钮
					$('#editBtn').hide();
					//不显示新增按钮
					$('#newAddr').hide();
					//显示使用这个地址按钮
					$('#addrThis').show();
		});
		//当点击地址的时候切换相应的收货地址
		$('input[name=selectAddr]').live('change',function(){
			takeAddrId = $(this).val();
			newAddr = $(this).next().html();
		})
		
		//将选中的地址放到页面的最顶部
		$('#addrThis').click(function(){
			$('.myaddr').eq(0).html(newAddr);
			$(this).parents('.otheraddr').hide();
			//将收货地址的ID赋值给一个隐藏域中
			$('input[name=addrid]').val(takeAddrId);
		})
		
	});
	
	
	/**
	 * 将当前地址设置为默认收货地址
	 */
	$('.is_default').live('click',function(){
		//获得当前的收货地址ID
		var reid = $(this).parents('li').attr('reid');
		//整个UL
		var $ul = $(this).parents('ul');
		//当前收货地址的内容
		var $takeAddr = $(this).parents('li');
		
		$.ajax({
			url:defaultAddr,
			data:{reid:reid},
			dataType:'json',
			type:'get',
			success:function(phpData){
				$ul.find('li:eq(0)').find('.btn').prepend('<a class="is_default" href="javascript:;">设置为默认收货地址</a>');
				$ul.find('li').removeClass('isdefault');
				$ul.find('[name=selectAddr]').attr('checked',false);
				$takeAddr.addClass('isdefault');
				$takeAddr.find('[name=selectAddr]').attr('checked',true);
				$takeAddr.find('.is_default').remove();
				$ul.prepend($takeAddr);
			}
		})
	})
	
	/**
	 * 修改收货地址
	 */
	$('.editAddr').live('click',function(){
		//默认情况下不显示表单
		$('.addAddress').show();
		//不显示使用这个地址按钮
		$('#addrThis').hide();
		//不修改按钮
		$('#editBtn').show();
		//不显示新增按钮
		$('#newAddr').show();
		var reid = $(this).parents('li').attr('reid');
		$.ajax({
			url:editAddr,
			data:{reid:reid,ds:1},
			dataType:'json',
			type:'post',
			beforeSend:function(){
		 		$('.addAddress').html('<img src="'+loading+'" />');
		 	},
			success:function(phpData){
				$('.addAddress').html(phpData);
			}
		})
	})
	/**
	 * 点击修改当前要修改的收货地址
	 */
	$('#editBtn').click(function(){
		 var addrForm = $('#addAddressForm').serialize();
		 $.ajax({
		 	url:subEdit,
		 	data:addrForm,
		 	type:'post',
		 	dataType:'json',
		 	beforeSend:function(){
		 		$('.addAddress').html('正在修改<img src="'+loading+'" />');
		 	},
		 	success:function(phpData){
		 		if(phpData.status==1){
		 			var $myli = $('li[reid='+phpData.data.reid+']');
			 		//重新加载 新收货地址
			 		$myli.find('.addr').html(phpData.data.address);
			 		//重新加载 新收货人
			 		$myli.find('.name').html('('+phpData.data.re_name+' 收)');
			 		//重新加载 新联系电话
			 		$myli.find('.telphone').html(phpData.data.re_phone);
			 		//重新加载收货邮编
			 		$myli.find('.zipcode').html(phpData.data.re_zipcode);
			 		//默认情况下不显示表单
					$('.addAddress').hide();
					//不修改按钮
					$('#editBtn').hide();
					//不显示新增按钮
					$('#newAddr').hide();
					//显示使用这个地址按钮
					$('#addrThis').show();
			 		hd_alert({
		 				message:phpData.message,
		 				timeout:3
		 			})
		 		}else{
		 			hd_alert({
		 				message:phpData.message,
		 				timeout:3
		 			})
		 		}
		 	}
		 })
	})
	
	/**
	 * 当点击新增新收地址时切到一个空的表单
	 */
	$('#newAddr').click(function(){
		$('.addAddress').html(addForm);
		$('.addAddress').show();
		var $addForm =$('#addAddressForm');
		var $lastli = $('.otheraddr').find('li:last').clone();
		//不修改按钮
		$('#editBtn').hide();
		//显示使用这个地址按钮
		$('#addrThis').hide();
		$(this).on('click.a',function(){
			var datas = $addForm.serialize();
			//拿到一条收货地址克隆后将其内容修改为新的内容再追加到上面
			
			$.ajax({
				url:addAddr,
				data:datas,
				type:'post',
				dataType:'json',
				success:function(phpData){

					if(phpData.status){
						hd_alert({
							message:phpData.message,
							timeout:3
						})
						var data = phpData.data;
						
						//修改当前收货地址的ID
						$lastli.attr('reid',phpData.data.reid);
						//修改当前收货地址的全地址
						$lastli.find('.addr').html(phpData.data.address);
						//修改当前收货地址的邮编
						$lastli.find('.zipcode').html(phpData.data.re_zipcode);
						$lastli.find('.name').html('('+phpData.data.re_name+' 收)');
						$lastli.find('.telphone').html('('+phpData.data.re_phone+' 收)');
						$lastli.find('[name=selectAddr]').val(phpData.data.reid);
						//添加成功后隐藏添加表单
						$('.otheraddr ul').append($lastli);
						$('.addAddress').hide();
						$('.addAddress').html(addForm);
						
						//显示配置送到这个地址
						$('#addrThis').show();
					}else{
						hd_alert({
							message:phpData.message,
							timeout:3
						})
						return false;
					}
				}
			})
			$(this).off('click.a');
		})
	});
	
})
